package com.mbc.mapper;


import com.mbc.dto.CommentSectionDTO;
import com.mbc.vo.CommentSectionVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.transaction.annotation.Transactional;

import java.time.LocalDateTime;
import java.util.ArrayList;

/**
 * <p>
 * 评论区表 Mapper 接口
 * </p>
 *
 * @author suimeng
 * @since 2024-04-21
 */
@Mapper
public interface CommentSectionMapper{

    /**
     * 根据活动id新增评论
     *
     * @param activityId        活动 ID
     * @param userId            用户 ID
     * @param commentSectionDTO 评论部分 DTO
     * @return int
     */
    int insertComment(Integer activityId, Integer userId, CommentSectionDTO commentSectionDTO, LocalDateTime now);

    /**
     * 获取评论区内容
     *
     * @param activityId 活动 ID
     * @return {@link ArrayList}<{@link CommentSectionVO}>
     */
    ArrayList<CommentSectionVO> getComment(Integer activityId, Integer offest, Integer size);
}
